# 应用程序源文件
set(APP_SOURCES
    main.cpp
)

# QML 资源文件
set(APP_RESOURCES
    qml/resources.qrc
)

# 创建可执行文件
add_executable(QModbusPowerCloud
    ${APP_SOURCES}
    ${APP_RESOURCES}
)

# 链接核心库和 Qt 库
target_link_libraries(QModbusPowerCloud
    PRIVATE
        PowerCloudCore
        Qt::Core
        Qt::Gui
        Qt::Quick
)

# 设置包含目录
target_include_directories(QModbusPowerCloud
    PRIVATE
        ${CMAKE_CURRENT_SOURCE_DIR}
        ${CMAKE_SOURCE_DIR}/src
)

# Windows 平台特定设置
if(WIN32)
    set_target_properties(QModbusPowerCloud PROPERTIES
        WIN32_EXECUTABLE TRUE
    )
endif()

# 部署 Qt 依赖（可选）
if(Qt6_FOUND)
    qt_import_qml_plugins(QModbusPowerCloud)
    qt_finalize_executable(QModbusPowerCloud)
endif()

